from flask import Flask, request, redirect, render_template, session
import logging


app = Flask(__name__)

app.secret_key = 'QWERTYUIOP'  # 对用户信息加密


@app.route('/login', methods=['GET', "POST"])  # 路由默认接收请求方式位POST，然而登录所需要请求都有，所以要特别声明。
def login():
    if request.method == 'GET':

        logging.error("This is a error log.")
        return render_template('login.html')

    user = request.form.get('user')
    pwd = request.form.get('pwd')
    if user == 'admin' and pwd == '123':  # 这里可以根据数据库里的用户和密码来判断，因为是最简单的登录界面，数据库学的不是很好，所有没用。
        session['user_info'] = user
        return redirect('/index')
    else:
        return render_template('login.html', msg='用户名或密码输入错误')


@app.route('/index')
def index():
    user_info = session.get('user_info')
    if not user_info:
        return redirect('/login')
    return 'hello'


@app.route('/logout')
def logout_():
    del session['user_info']
    return redirect('login')


if __name__ == "__main__":
    logging.basicConfig(level=logging.DEBUG)  # 修改日志输出级别
    logging.info("This is a begin log.")      # 输出info界别的日志
    app.run(host='127.0.0.1',debug=True)

'''
        print('test console log.', file=sys.stderr)
        app.logger.error('testing error log')
        print('test console log.')

'''